<template>
  <div class="icons">
    <swiper ref="mySwiper" :options="swiperOption">

      <swiper-slide v-for="(page,index) in pages" :key="index">
        <div class="icon" v-for="item in page" :key="item.id">
          <div class="icon-img">
            <img class="icon-image-content" :src="item.imhUrl" alt="">
          </div>
          <p class="icon-desc">{{item.desc}}</p>
        </div>
      </swiper-slide>

    </swiper>
  </div>
</template>

<script>
export default {
  name: 'HomeIcons',
  props: {
    iconsList: Array
  },
  data () {
    return {
      swiperOption: {
        autoplay: false
      }
    }
  },
  /*
  }
  data () {
    return {
      iconsList: [{
        id: '0001',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/95/f3dd6c383aeb3b02.png',
        desc: '景点门票'
      }, {
        id: '0002',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1804/5a/13ceb38dcf262f02.png',
        desc: '一日游'
      }, {
        id: '0003',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1804/ff/fdf170ee89594b02.png',
        desc: '成都必游'
      }, {
        id: '0004',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/e3/67df61427c8e1302.png',
        desc: '川剧变脸'
      }, {
        id: '0005',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/b1/528a9e80403b8c02.png',
        desc: '四川灯会'
      }, {
        id: '0006',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/fc/b10a6b2e4f0fe102.png',
        desc: '滑雪'
      }, {
        id: '0007',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/ab/6f7d6e44963c9302.png',
        desc: '泡温泉'
      }, {
        id: '0008',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/54/35899492b1302802.png',
        desc: '熊猫基地'
      }, {
        id: '0009',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/97/02f5043b51b2102.png',
        desc: '九皇山景区'
      }, {
        id: '0010',
        imhUrl: 'http://img1.qunarzz.com/piao/fusion/1803/87/20656da0ac042002.png',
        desc: '西岭雪山'
      }]
    }
  }, */
  computed: {
    pages () {
      const pages = []
      this.iconsList.forEach((item, index) => {
        const page = Math.floor(index / 8)
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
}
</script>

<style lang="stylus" scoped>
  @import '~styles/mixins.styl'
  @import '~styles/varibles.styl'
  .icons >>> .swiper-container
   height: 0
   padding-bottom: 50%
  .icons
    margin-top: .1rem
   .icon
     position:relative
     overflow: hide
     float: left
     width: 25%
     height: 0
     padding-bottom: 25%
     .icon-img
       position: absolute
       top: 0
       left: 0
       right: 0
       bottom: .44rem
       box-sizing: border-box
       padding: .1rem
       .icon-image-content
         display: block
         margin: 0 auto
         height: 100%
     .icon-desc
       position: absolute;
       left: 0
       right: 0
       bottom: 0
       height: .44rem
       line-height: .44rem
       color: $darkTextColor
       text-align: center
       ellipsis()
</style>
